home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / DestroyNCatch / DestroyNCatch.jar / AutoSprite.class (.txt) next >
Encoding:
Java Class File  |  2002-06-21  |  2.0 KB  |  136 lines

  1. import javax.microedition.lcdui.Graphics;
  2. import javax.microedition.lcdui.Image;
  3.  
  4. public class AutoSprite {
  5.    public static final int ACTIVE = 0;
  6.    public static final int DESTROYED = 1;
  7.    // $FF: renamed from: UP boolean
  8.    public static final boolean field_0 = true;
  9.    public static final boolean DOWN = false;
  10.    // $FF: renamed from: x int
  11.    private int field_1;
  12.    // $FF: renamed from: y int
  13.    private int field_2;
  14.    // $FF: renamed from: dx int
  15.    private int field_3;
  16.    // $FF: renamed from: dy int
  17.    private int field_4;
  18.    private int xMax;
  19.    private int yMax;
  20.    private Image[] image;
  21.    private int[][] sequenceFrame;
  22.    private int index;
  23.    private int state;
  24.    private String name;
  25.    private int delay = 0;
  26.    private int animationDelay = 0;
  27.  
  28.    public AutoSprite(int var1, int var2, String var3) {
  29.       this.xMax = var1;
  30.       this.yMax = var2;
  31.       this.name = var3;
  32.       this.state = 0;
  33.    }
  34.  
  35.    public void draw(Graphics var1) {
  36.       var1.drawImage(this.image[this.index], this.field_1, this.field_2, 20);
  37.    }
  38.  
  39.    public int getDx() {
  40.       return this.field_3;
  41.    }
  42.  
  43.    public int getDy() {
  44.       return this.field_4;
  45.    }
  46.  
  47.    public Image getImage(int var1) {
  48.       return this.image[var1];
  49.    }
  50.  
  51.    public int getIndex() {
  52.       return this.index;
  53.    }
  54.  
  55.    public int getState() {
  56.       return this.state;
  57.    }
  58.  
  59.    public int getX() {
  60.       return this.field_1;
  61.    }
  62.  
  63.    public int getY() {
  64.       return this.field_2;
  65.    }
  66.  
  67.    public void setAnimationDelay(int var1) {
  68.       this.animationDelay = var1;
  69.       this.delay = var1;
  70.    }
  71.  
  72.    public void setDx(int var1) {
  73.       this.field_3 = var1;
  74.    }
  75.  
  76.    public void setDy(int var1) {
  77.       this.field_4 = var1;
  78.    }
  79.  
  80.    public void setImage(Image[] var1) {
  81.       this.image = var1;
  82.    }
  83.  
  84.    public void setIndex(int var1, int var2) {
  85.       this.index = this.sequenceFrame[var1][var2];
  86.    }
  87.  
  88.    public void setSequenceFrame(int var1, int var2, int[][] var3) {
  89.       this.sequenceFrame = new int[var1][var2];
  90.       this.sequenceFrame = var3;
  91.    }
  92.  
  93.    public void setState(int var1) {
  94.       this.state = var1;
  95.    }
  96.  
  97.    public void setX(int var1) {
  98.       this.field_1 = var1;
  99.    }
  100.  
  101.    public void setY(int var1) {
  102.       this.field_2 = var1;
  103.    }
  104.  
  105.    public void tick(boolean var1) {
  106.       if (var1) {
  107.          if (this.delay == this.animationDelay) {
  108.             this.field_2 -= this.field_4;
  109.             if (this.field_2 < this.yMax) {
  110.                this.state = 1;
  111.             }
  112.  
  113.             this.delay = 0;
  114.          }
  115.  
  116.          ++this.delay;
  117.       } else if (!var1) {
  118.          if (this.delay == this.animationDelay) {
  119.             this.field_2 += this.field_4;
  120.             if (this.field_2 > this.yMax) {
  121.                this.state = 1;
  122.             }
  123.  
  124.             this.delay = 0;
  125.          }
  126.  
  127.          ++this.delay;
  128.       }
  129.  
  130.    }
  131.  
  132.    public String toString() {
  133.       return this.name;
  134.    }
  135. }
  136.